
let set:Set<Object> = new Set([1,2,3]) //天然去重  引用类型除外
set.add(7)
set.has(7)
set.delete(7)
set.size
set.clear()
//还有很多遍历的方法
set.forEach(f => f)
set.keys()
set.entries()
// @ts-ignore
for (const v of set){

}
for (const i in set){

}
console.log(set)


//map的key可以是应用类型
let obj222 = [1,2,3]
let obj333 = {name:'周老板',age:28}
let map:Map<object,any> = new Map()
map.set(obj222,'小周')
map.set(obj333,'周总')
//方法
map.get(obj222)
map.set({},888)
map.size
map.has(obj222)
map.delete(obj333)
map.clear()

//遍历的方法
map.forEach(v=> {

})
map.entries()
map.keys()
// @ts-ignore
for (const  v of map){

}
for (const i in map){

}
console.log(map.get(obj333));
console.log(map)


/**
 * weakSet和weakMap  弱引用
 */
